Automatic FB Login (자동 페이스북 로그인)
이 프로젝트는 selenium 브라우저 자동화 라이브러리를 사용하여 페이스북에 자동으로 로그인하는 스크립트입니다.
주요 기능
- 사용자로부터 아이디(이메일)와 비밀번호를 입력받습니다.
webdriver.Chrome을 사용하여 크롬 브라우저를 제어합니다.- 페이스북 로그인 페이지의 요소(이메일함, 비밀번호함, 로그인 버튼)를 찾아 자동으로 데이터를 입력하고 클릭합니다.
코드 설명
1. 입력 및 설정
사용자로부터 계정 정보를 입력받고 크롬 드라이버의 위치를 설정합니다.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 사용자 정보 입력
user_id = input('페이스북 계정 아이디를 입력하세요: ')
password = input('비밀번호를 입력하세요: ')
# 크롬 드라이버 경로 설정
cd = 'C:\\webdrivers\\chromedriver.exe'
browser = webdriver.Chrome(cd)
2. 페이지 접속 및 로그인 수행
browser.get으로 페이스북에 접속한 후, HTML 요소의 ID를 사용하여 로그인 폼을 제어합니다.
browser.get('https://www.facebook.com/')
# 이메일 입력창 찾기 및 입력
user_box = browser.find_element_by_id("email")
user_box.send_keys(user_id)
# 비밀번호 입력창 찾기 및 입력
password_box = browser.find_element_by_id("pass")
password_box.send_keys(password)
# 로그인 버튼 찾기 및 클릭
login_box = browser.find_element_by_id("u_0_b")
login_box.click()
주의 사항
chromedriver의 버전이 현재 설치된 크롬 브라우저의 버전과 일치해야 합니다.- 페이스북의 로그인 버튼 ID(
u_0_b)는 시간이 지남에 따라 변경될 수 있으므로, 실제 작동하지 않을 경우 브라우저 개발자 도구(F12)로 현재 ID를 확인해야 합니다. - 자동화된 접근은 서비스의 약관에 위배될 수 있으므로 주의하여야 합니다.